home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-12-07 | 3.5 KB | 118 lines |
- #--- Amiga PowerUP---
- # SAS Makefile
-
- #####################################################################
- #
- # Options
- #
-
- IPATH = IDIR=//include/ IDIR=include:
- GCCIPATH = -Iinclude: -I../../include/
- ASMFLAGS = -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0
- APATH = -iasm: -i//include -iinclude/
-
- #####################################################################
- #
- # Machine Configuration
- #
-
-
- ASM = basm $(ASMFLAGS) $(APATH)
-
- DEBUG = DEBUG=LINE
- OPTFLAGS = OPTIMIZEPEEP OPTIMIZE
- #OPTFLAGS =
- CFLAGS = STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=68881 DATA=FARONLY CODE=NEAR
- CPPFLAGS =
- CC = sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(IPATH)
- LINK = slink
- #LINK = DevTools:Apps/LK1.06/lk SINGLEHUNK
-
- OBJECT = OBJNAME=
-
-
-
- #####################################################################
- #
- # Default rules
- #
-
- .c.o$(TARGET):
- $(CC) $(OBJECT)$*.o$(TARGET) $*.c
-
-
- .asm.o$(TARGET):
- $(ASM) -o$*.o$(TARGET) $*.asm
-
-
- all: TaskSignalTest.elf \
- TaskA.elf \
- TaskB.elf \
- TaskASemaphore.elf \
- TaskBSemaphore.elf \
- Startup \
- StartupPPC.elf \
- Tasks.elf
-
- TaskA.elf: TaskA.c
- TaskB.elf: TaskB.c
- TaskASemaphore.elf: TaskASemaphore.c
- TaskBSemaphore.elf: TaskBSemaphore.c
- TaskSignalTest.elf: TaskSignalTest.c
- StartupPPC.elf: StartupPPC.c
- Tasks.elf: Tasks.c
-
-
- TaskSignalTest.elf: TaskSignalTest.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskSignalTest.c
- ppc-amigaos-gas -o$*.oPPC TaskSignalTest.s
- ppc-amigaos-ld -r TaskSignalTest.oPPC -o TaskSignalTest.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
-
-
- TaskA.elf: TaskA.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskA.c
- ppc-amigaos-gas -o$*.oPPC TaskA.s
- ppc-amigaos-ld -r TaskA.oPPC -o TaskA.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
- protect $@ REWD
-
- TaskB.elf: TaskB.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskB.c
- ppc-amigaos-gas -o$*.oPPC TaskB.s
- ppc-amigaos-ld -r TaskB.oPPC -o TaskB.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
- protect $@ REWD
-
- TaskASemaphore.elf: TaskASemaphore.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskASemaphore.c
- ppc-amigaos-gas -o$*.oPPC TaskASemaphore.s
- ppc-amigaos-ld -r TaskASemaphore.oPPC -o TaskASemaphore.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
- protect $@ REWD
-
- TaskBSemaphore.elf: TaskBSemaphore.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskBSemaphore.c
- ppc-amigaos-gas -o$*.oPPC TaskBSemaphore.s
- ppc-amigaos-ld -r TaskBSemaphore.oPPC -o TaskBSemaphore.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
- protect $@ REWD
-
- Tasks.elf: Tasks.c
- scppc IDIR=/include Tasks.c
- ppc-amigaos-ld -r -o Tasks.elf lib:c_ppc.o Tasks.o lib:scppc.a lib:end.o
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
- protect $@ REWD
-
- StartupPPC.elf: StartupPPC.c
- ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S StartupPPC.c
- ppc-amigaos-gas -o$*.oPPC StartupPPC.s
- ppc-amigaos-ld -r StartupPPC.oPPC -o StartupPPC.elf
- ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
-
- Startup: Startup.o
- $(LINK) \
- <WITH <
- lib:c.o Startup.o TO Startup LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
- <
-